昨天學了變數、資料型態、運算子,但那只是靜態的資料。
真正的程式還能根據不同情況做出不同的反應,而這就要靠流程控制。
想像一下,你寫了一個程式,輸入年齡後:
如果年齡大於等於 18。
顯示:你是成年人。
否則
顯示:你是未成年人。
這時候電腦需要根據條件做判斷,而這就是流程控制的核心。
電腦會檢查條件是否成立,然後決定執行哪一段程式碼。
有時候不只兩種情況,例如:
年齡 < 12 → 兒童
12 ~ 17 → 青少年
18 ~ 64 → 成人
= 65 → 老年人
如果你要讓程式連續做一件事,就要用迴圈。
例如:輸出 1 到 5。
試想,如果沒有流程控制,電腦是不是只能照單全收輸出結果?這樣能解決什麼樣的問題?又會遇到什麼限制?
讓程式根據情況做選擇(if)以及重複執行(loop)。
這是讓程式從死板變成有彈性的第一步。
明天我們會進一步學習函式(Functions),也就是讓程式可以自己拆分小任務,更好維護與重複使用。